// ==========================
// 1. 通用方法
// ==========================

// 统一应用属性变化
function applyEffects(effects) {
  Object.entries(effects).forEach(([key, value]) => {
    if (typeof gameState[key] === "number") {
      gameState[key] += value;
    } else {
      gameState[key] = value; // t or f
    }
  });
  updateUI();
}

// 选择选项时调用
function chooseOption(option) {
  const fb = typeof option.feedback === "function" ? option.feedback(gameState) : option.feedback;
  showFeedback(fb);
  if (option.effects) applyEffects(option.effects);
  if (option.effect) option.effect(); // 兼容自定义函数
}

// ==========================
// 2. 主线剧情
// ==========================
const events = [
    {
        day: 1,
        type: "story",
        text:
            "清晨的灰雾笼罩着废墟街区，空气中仍残留着血腥与腐锈的味道。你和<span class='mutsumi-text'>睦</span>推开那扇半脱轨的铁门，终于找到一处勉强能称为庇护的落脚点。狭小的房间里只有一张单人床垫、一盏忽明忽暗的应急灯，以及几箱尚未被动过的罐头。暂时安全的念头，像是薄薄一层纱，轻轻覆盖在恐惧之上，短暂的安心。<br><br>" +
            "<span class='mutsumi-text'>睦</span>坐在床沿，垂下的灰绿长发沾着些许灰尘，她抬眼看向你，金色的瞳孔带着疲惫却仍然清醒。她的手臂被你用纱布简单包扎，感染迹象尚浅。她轻声吐出一句：“祥……没事的。” 你回应了一个点头，明明只是最普通的确认，却有着彼此的默契。<br><br>" +
            "远处传来不似人声的嘶鸣，被风割裂成零散的回声，穿过破损的窗缝渗入屋内。你们谁都没有再说话，只是共享着这片短暂的安宁。第一天的早晨，在恐惧与庆幸之间开始。<br><br>" +
            "你会选择怎么做？"
    },

   {
        day: 2,
        type: "story",
        text:
            "第二天的清晨，光线透过破败房门的缝隙渗入室内。你和<span class='mutsumi-text'>睦</span>简单睡了一夜，虽然疲惫仍在，但至少没有噩梦惊醒。空气里依旧弥漫刺鼻地味道，但比昨晚稍微可以呼吸。<br><br>" +
            "你们决定先整理这处临时的庇护所。把破碎的玻璃被清扫到角落，床垫被挪到不漏风的墙边，罐头、药品与水依类别放好——像是把恐惧堆叠成可控的秩序。短短几个动作，却让这间荒废的房间，勉强拥有了“可以生存”的迹象。<br><br>" +
            "<span class='mutsumi-text'>睦</span>安静地跟着你行动，她的步伐轻且慢，但没有抱怨。偶尔，她会停下来看向窗外的灰雾。你注意到，她整理物资时总会把最好的一份默默推到你面前，却装作只是随手放置。<br><br>" +
            "整理完毕后，两人坐在勉强算是“干净”的角落，一同分食一罐玉米罐头当作奖励。它味道寡淡，甚至带着金属腥味，却意外地让人觉得像是某种奢侈的慰藉。你们没说话，只是听着城市残骸中偶尔传来的空洞风声和丧尸的咆哮声。<br><br>" +
            "接下来，你会选择怎么做？"
    },
    {
        day: 3,
        type: "story",
        text:
            "第三天的拂晓，比前两日更冷。屋外的迷雾像未散尽的恶梦，黏附在窗沿。你睁眼时，第一眼便看见了蜷坐在床边的<span class='mutsumi-text'>睦</span>。她醒得比你早，背脊微微弯着，像是在极力忍耐什么。<br><br>" +
            "你抬手触碰她的额头，体温依旧偏高。纱布下的伤口已渗出淡淡的黑色痕迹，沿着血管蔓延成细小的暗纹。你立刻运起水系异能，为她压制感染。清凉的水流透入皮肤时，<span class='mutsumi-text'>睦</span>轻轻吸了一口气，却没发出声音。她不想让你担心——你从她颤动的睫毛就能看出来。<br><br>" +
            "异能退去后，你感到一阵头晕，指尖冰凉。你知道这种做法治标不治本，只是延缓。更糟的是，你的体力正在被一点一点掏空。再这样下去，连外出寻找物资和药品的力气都会没有。<br><br>" +
            "短暂沉默后，<span class='mutsumi-text'>睦</span>抬起金色的眼眸看向你，眼神依旧柔和，却多了无法掩饰的歉意：“祥……不要勉强自己。”她说得轻，你却感到伤心。<br><br>" +
            "你没有回答，只是把她额前散落的发丝别到耳后。房间已经被整理得足够像个“临时家”，但真正的问题从今天开始才摆到眼前——如何活下去，以及……你能撑多久去替她争取时间。<br><br>" +
            "接下来，你会怎么做？"
    },

   {
        day: 4,
        type: "event",
        text: "凌晨时分，你被一阵细微却急促的喘息声惊醒。睦蜷缩在临时铺着毯子的角落，手臂处的伤口不断渗出浓稠的黑血，沿着手臂蜿蜒而下，仿佛有生命般蠕动，侵占着她的身体。她的体温烫得惊人，呼吸灼热而混乱。<br><br>昨夜你明明替她包扎过，也用异能降温——但这一切似乎毫无意义。压制正在失效。那股你最畏惧的“失去感”，正悄然逼近。",
        options: [
            {
            text: "立刻寻找医疗用品、强行止血与降温",
            feedback: "你翻遍仅存的医疗用品，手指都因紧绷而发抖。纱布被黑血瞬间染透，你的动作越急，心越慌。睦抓住你的手，虚弱低语：“……冷静点，祥……” 但你听不进去。<br><br>止血几乎无效，你只能不断更换敷料，祈求能拖延一点时间。",
            effects: { infection: +18, sakikoMood: -7, mutsumiMood: -4, supplies: -4, love: +3 }
            },
            {
            text: "使用水系异能进行净化与降温",
            feedback: "你深吸一口气，指尖凝出微凉的水光。你让水缓缓覆盖睦的伤口，试图带走那股暗色的死气。异能在持续输出中几乎失控，你的视线开始发白，耳鸣浮现。<br><br>睦伸手抱住你，压住你的手腕：“祥……别再这样耗下去，会伤到你……” 她的声音因高热而颤抖，却依然在担心你。",
            effects: { infection: +12, sakikoMood: -5, mutsumiMood: -6, stamina: -20, love: +3 }
            }
        ]
    },

    {
        day: 5,
        type: "story",
        text:
            "清晨微弱的光线透过破旧窗帘渗入室内，空气中仍残留着药味与湿冷的气息。你醒来时，<span class='mutsumi-text'>睦</span>已经起身，正安静地整理物资，动作比平时更轻更慢，仿佛生怕吵醒你。<br><br>" +
            "她察觉你的目光，回头露出一个柔和却过分平静的微笑。“早安，祥。”声音带着些许干涩，却刻意表现得自然。“今天……感觉好多了。”<br><br>" +
            "你知道她在说谎。她手臂上被绷带遮住的血渍颜色更深了些，偶尔动作会僵住一瞬。但她不愿意承认疼痛，而你也明白——如果戳破这份伪装，只会让她更加自责。<br><br>" +
            "为了不让气氛再次沉入昨夜的阴影，你顺着她的话回应，却比平常更温柔：“睦，今天先别勉强。我来整理就好。”<br><br>" +
            "<span class='mutsumi-text'>睦</span>轻轻摇头：“祥昨天已经很累了……至少让我做点事，不然我会觉得自己只是在拖累你。”短短一句话，却像针一样扎进你的心里。<br><br>" +
            "你看着她勉强坚持的背影，心中第一次浮现一个更沉重的念头——如果她的状况持续恶化，你撑不了多久。必须想办法。<br><br>" +
            "接下来，你会怎么做？"
    },

    {
        day: 6,
        type: "story",
        text:
            "夜色尚未散去，微弱的光从窗外渗进来，像是被灰尘过滤后的黎明。你很早就醒了，一夜浅眠让你的神经依旧紧绷着。身旁的<span class='mutsumi-text'>睦</span>睡得不安稳，眉间微微皱着，仿佛连梦境都在与痛苦缠斗。<br><br>" +
            "你轻手轻脚地下床，想继续维持一些能让生活看似“正常”的仪式感。你用仅剩的热水泡了一杯淡得几乎无味的茶。空气里弥漫的温度不多，却带着些许慰藉。<br><br>" +
            "不久，<span class='mutsumi-text'>睦</span>被茶香唤醒。她撑起身子，神情仍显疲惫，却努力露出一个轻柔的笑：“早安，祥……今天起来得很早呢。”<br><br>" +
            "你将杯子递到她手中，她捧着取暖的动作格外安静。你能看见她指尖微微发抖，却假装若无其事地吹了吹茶面，像往常一样轻啜一口。<br><br>" +
            "“味道……很好。”她轻声赞美，语气自然得近乎用力。你听得出来，那不是在评价茶，而是在努力维系你的心安。<br><br>" +
            "你伸手轻触她的额头，她起初想侧头避开，却最终顺从地让你的手停留——体温仍然偏高。你压低声音：“睦，你的身体……还在发烫。”<br><br>" +
            "<span class='mutsumi-text'>睦</span>轻轻垂下眼：“没事，我觉得还好。”短短一句话，却像在黑暗里点燃一根脆弱的火柴。你没再回应，只是在心中下定某个并不轻松的决定。<br><br>" +
            "接下来，你会怎么做？"
        },

    {
        day: 7,
        type: "event",
        text:
            "夜色尚未完全褪去，空气中却弥漫着异样的灼热感。你被急促的喘息声惊醒，转头就见<span class='mutsumi-text'>睦</span>蜷缩在床垫上，呼吸紊乱。她的皮肤烫得惊人，仿佛体温正从体内燃烧而出。<br><br>" +
            "你轻唤她的名字，她却没有立刻回应。几秒后，她才睁开眼，金色的瞳孔被雾气染得失焦。她像是看不清你一般，唇间断断续续地呢喃：“……祥……别丢下我……”<br><br>" +
            "那不是清醒时的睦会说的话。她一向克制、沉稳，从不会将脆弱摊在你面前。如今，这些隐藏在心底的恐惧，却在发烧与意识混乱中溢了出来。<br><br>" +
            "你握住她滚烫的手——她没有挣开，但指尖微微颤抖。你能感觉到，这一次光靠等待与安慰已无法让状况好转。必须做点什么，否则……她可能撑不过去。<br><br>" +
            "你必须立刻做出选择。"
        ,
        options: [
            {
                text: "用水系异能强制降温与净化",
                feedback:
                    "你压上她的手腕，将水流引导入她体内，试图以异能压制高温与扩散的病毒。她痛得轻抽了一气，却没有推开你。体温稍稍下降，但你的体力被严重透支。",
                effects: { infection: +8, stamina: -20, sakikoMood: -3,love: +5 }
            },
            {
                text: "留在庇护所照护她，用物理方式降温",
                feedback:
                    "你用水打湿布巾，一次次为她擦拭降温。她迷迷糊糊抓住你的手，像抓住唯一的浮木。体温略有减缓，但她仍处于危险状态。",
                effects: { infection: +10, stamina: -10, mutsumiMood: +3, love: +3 }
            },
            {
                text: "冒险外出寻找药物和抗病毒资源",
                feedback:
                    "你咬牙披上外套，趁天还未亮出门寻找药物。废墟街区愈发危险，你带回了一些药物与少量补给，但也让感染与风险进一步靠近你们。",
                effects: {infection: +15, stamina: -15, sakikoMood: -4, supplies: +5, }
            }
        ]
    },

    {
        day: 8,
        type: "story",
        text:
            "第八天的清晨，天色灰得几乎分不出昼夜。空气里混着焦臭与铁锈的味道，窗外偶尔传来低沉的撞击声，像是什么在不断撕咬着这座城市最后的骨架。<br><br>" +
            "你坐在<span class='mutsumi-text'>睦</span>身旁，为她换上新的冷敷布。她的体温比昨天略降，但仍虚弱。她安静地注视着天花板，唇色苍白，却努力挤出一个微笑：“……没事的，祥。”<br><br>" +
            "那句‘没事’反而让你的心更乱。你看着她因高烧而微颤的指尖，感到一种无形的恐惧从胸腔里缓缓蔓延——如果这处庇护所失守，如果她的病情再恶化……你根本不敢想下去。<br><br>" +
            "窗外的噪音越来越频繁，像是丧尸的嘶吼声变得更近、更狂乱。昨夜那几栋还算完整的建筑，如今已被撞出巨大的破口。人类的求救声越来越少，偶尔传来的，也多半被迅速淹没。<br><br>" +
            "你望向门口那堆用木板和家具拼出的防线，看似牢固，却经不起长久的冲击。你开始计算：如果它们今晚闯进来，逃生路线该怎么走？水和食物能撑几天？你们能不能坚持？<br><br>" +
            "<span class='mutsumi-text'>睦</span>察觉到你的不安，轻轻伸手触碰你的袖口——动作轻得几乎察觉不到。她没有说话，但那一瞬间，你明白她比谁都清楚外面发生了什么。<br><br>" +
            "在崩坏的世界里，唯一能依靠的，仍只有彼此。只是这份依靠，如今也开始摇晃。<br><br>" +
            "接下来，你会选择怎么做？"
    },
   {
        day: 9,
        type: "event",
        text:
            "夜深如墨，雨声淅沥作响。<br>" +
            "一阵诡异的低吼从远处传来，随后是沉重而急促的脚步声。那不是一个、两个，而是成百上千个影子在夜色中拖行。<br><br>" +
            "丧尸群，被血腥气吸引而来。<br>" +
            "它们的脚步踏碎废墟，嘶吼与拍击声混杂成一片，震得窗框颤动。<br><br>" +
            "你立刻抬起头。眼神在一瞬间变得谨慎而锋利。<br>" +
            "“睦，动静太响了，得立刻加固这里——现在！”<br><br>" +
            "<span class='mutsumi-text'>睦</span>躺在床边，额头上的毛巾还未拿下，却在听到那句话的瞬间坐起。她的目光与你对上，只有短短一秒的犹豫，随后她把毛巾扔在一旁，赤脚踏上冰冷的地面。<br>" +
            "“别浪费时间了，祥——两人一起更快。”<br><br>" +
            "你们几乎是同时行动起来。桌子、柜子、木板、废弃的门板……所有能用的东西全被推到门口。<br>" +
            "呼吸急促，手臂酸痛，汗水和灰尘黏在皮肤上，但两人都没有停下。<br>" +
            "门外的嘶吼越来越近，铁门在震动，钉子在呻吟。<br><br>" +
            "风卷着腐臭灌进来，蜡烛在桌上剧烈摇曳。<br>" +
            "<span class='mutsumi-text'>睦</span>靠着门板，双手死死按住松动的木条，金色的瞳孔闪着冷光。<br>" +
            "她的声音颤抖，却坚定：“就算要塌，我们也一起塌。”<br><br>" +
            "一阵雷鸣。接着，世界陷入了嘈杂的黑暗。<br>" +
            "丧尸群开始猛烈撞击，像是要撕裂这座庇护所。<br><br>" +
            "这一夜，命运的审判降临了。<br><br>" +
            "你只能——",
        options: [
            {
                text: "依赖之前的加固，死守庇护所",
                feedback: (gameState) => {
                    if (gameState.houseSecurity >= 3) {
                        return (
                            "撞击声持续了数分钟，又像过了几个世纪。<br>" +
                            "每一声都让你心跳停顿一瞬，但那些钉入的木条、抵在门后的家具纹丝不动。<br><br>" +
                            "外面的咆哮逐渐远去，只剩呼吸声与雨声交织。<br>" +
                            "祥子慢慢松开手，整个人几乎瘫倒在地。<br>" +
                            "<span class='mutsumi-text'>睦</span>靠在她肩上，喘息着轻笑：“我们……又赢了一次。”<br><br>" +
                            "窗外的闪电照亮她的脸——苍白，却带着一点温柔的光。<br>" +
                            "你忍不住也笑了笑。<br>" +
                            "在这座被遗弃的世界里，至少此刻，你们还活着。"
                        );
                    } else {
                        triggerEnding("safehouseCollapse");
                        return "";
                    }
                },
                effect: (gameState) => {
                    if (gameState.houseSecurity >= 6) {
                        applyEffects({ sakikoMood: +6, mutsumiMood: +6, love: +3 });
                    } else if (gameState.houseSecurity >= 3) {
                        applyEffects({ sakikoMood: +3, mutsumiMood: +3, love: +1 });
                    }
                }
            }
        ]
    },

    {
        day: 10,
        type: "event",
        text:
            "黎明并未带来安宁。<br>" +
            "经过昨夜的死守，你和<span class='mutsumi-text'>睦</span>几乎一夜未眠。窗外的世界依旧灰暗，风吹动残破的帘布，尘埃在光中漂浮。<br><br>" +
            "你正打算去检查门口的损坏程度，却听见背后传来轻微的喘息。<br>" +
            "回头一看——<span class='mutsumi-text'>睦</span>正蜷缩在角落里，额头冷汗淋漓。她掀开袖口，原本被包扎的伤口处，黑色的脉络正如藤蔓般疯狂蔓延，沿着手臂攀上锁骨。<br><br>" +
            "空气中弥漫着一股铁锈味。那不是血，而是某种“腐败的气息”，试图吞噬你的半身。<br>" +
            "“……祥，”她的声音发抖，“我、好像又听到它们的声音了。”<br><br>" +
            "那一刻，你的心几乎停顿。<br>" +
            "昨夜才刚抵御了外界的死亡，如今，死亡却在她的体内苏醒。<br><br>" +
            "你必须马上做出决定。<br><br>" +
            "——要怎么做？",
        options: [
            {
                text: "尽力清理伤口，用干净的水与布包扎",
                feedback:
                    "你取出仅存的净水与布料，小心擦拭着那片黑色脉络。<br>" +
                    "但那些线条并未退散，反而在皮肤下蠕动，像活着一样。<br>" +
                    "<span class='mutsumi-text'>睦</span>咬住下唇，忍着疼痛，声音低得几乎听不见：“没关系……”<br><br>" +
                    "她努力微笑，却掩不住颤抖。你感到一阵深深的无力感。<br>" +
                    "外面的风又起了——预示着新的噩兆正在逼近。",
                effects: { infection: +20, sakikoMood: -15 }
            },
            {
                text: "用异能尝试压制感染",
                feedback:
                    "你闭上眼，聚集体内的能量，双手贴在她的伤口上。<br>" +
                    "一阵强烈的共鸣席卷身体——黑色的脉络在光下剧烈抽动，仿佛在挣扎。<br><br>" +
                    "“祥……你会被反噬的！”<br>" +
                    "你没有回答，只是继续维持能量流动，直到体内的力量被几乎榨干。<br>" +
                    "黑色线条的蔓延暂时停下，但她的体温依旧灼热。<br><br>" +
                    "你抬头望着那双被汗水模糊的金瞳——<br>" +
                    "你知道，这只是开始。",
                effects: { infection: +10, stamina: -15, love: +2 }
            },
            {
                text: "让睦休息，并守在她身旁观察变化",
                feedback:
                    "你没有贸然处理，只是将<span class='mutsumi-text'>睦</span>安置在靠墙的角落，用旧外套盖住她。<br>" +
                    "她的呼吸依旧急促，唇色一点点褪去。<br><br>" +
                    "你握着她的手——那只手正在变冷。<br>" +
                    "外头传来不安的低鸣，仿佛某种“同类的呼唤”。<br>" +
                    "而你，只能沉默地听着，等待未知的黎明。",
                effects: { infection: +15, mutsumiMood: +1, sakikoMood: -5 }
            }
        ]
    },

    {
        day: 11,
        type: "story",
        text:
            "清晨的光透过破碎的窗玻璃洒进来，落在灰白的地板上。昨夜的风似乎带走了丧尸的嘶吼，整个城市陷入一种反常的宁静。<br><br>" +
            "你睁开眼，第一件事就是去查看<span class='mutsumi-text'>睦</span>。<br>" +
            "她依旧躺在那里，呼吸平稳，脸上带着微微的红晕。体温……竟然降下来了。<br>" +
            "你几乎不敢相信——昨天那样的高热，现在却像什么都没发生过？<br><br>" +
            "她睁开眼，看着你，金色的瞳孔里泛着一种说不出的光。不是生病的浑浊，也不是健康的清澈，而是一种微微闪烁的、近乎异样的光泽。<br><br>" +
            "“祥，”她轻声唤你，“我感觉……好多了。”<br>" +
            "那语气温柔得像从梦中醒来，可你却在那份平静里感到一阵寒意。<br><br>" +
            "她的手温热，但皮肤下的黑色脉络依旧存在——只是更浅、更有秩序地延伸在血管旁，像是“与身体融为一体”。<br><br>" +
            "那不是治愈，也不是病变。<br>" +
            "你忽然觉得，这种‘诡异的安宁’，比之前任何时候都更加可怕。<br>" +
            "今天，你会选择做什么？"
    },

    {
        day: 12,
        type: "story",
        text:
            "第十二天。<br>" +
            "睦的状态持续稳定，她甚至开始主动活动——帮你整理物资、检查防线、甚至轻声哼着几句歌。<br><br>" +
            "她的笑容与往常无异，甚至更温柔、更从容。只是那双金灿灿的眼眸，偶尔会在阳光下反出极浅的银光。<br>" +
            "你不确定那是不是幻觉。<br><br>" +
            "而你在记录物资时，注意到一件细节——睦的伤口已经完全闭合，没有留下任何疤痕。连被黑脉吞噬的部分，也变得光滑无比。<br>" +
            "你伸手去触碰，她却微微后退，轻声说：“别碰，还没完全愈合。”<br><br>" +
            "那一刻，你听见窗外传来低沉的共鸣——像风，却又像是数个声音在呢喃。睦抬起头，表情恍惚，仿佛在聆听。<br>" +
            "“……它们在说话。”她喃喃地笑了笑，“不过没关系，我听不太清。”<br><br>" +
            "你的喉咙发紧。<br>" +
            "你看着她平静的笑容，第一次意识到，也许，她已经不再完全属于‘人类’。<br><br>" +
            "夜幕降临，屋外的风重新刮起，轻轻敲打着窗框。你知道，暴风雨从未真正离开，只是换了方向。<br>" +
            "今天，你会选择做什么？"
    },

    {
        day: 13,
        type: "event",
        text:
            "深夜的空气凝得几乎无法呼吸。烛火摇晃，墙上的影子一阵阵扭曲。<br>" +
            "你听见<span class='mutsumi-text'>睦</span>在梦中低语——声音很轻，却异常清晰。<br>" +
            "“……不要靠近她……我会保护祥的……”<br><br>" +
            "那一瞬间，你的心猛地一沉。<br>" +
            "而当你靠近她时，她的身体忽然一震，眼瞳染上诡异的红光。<br>" +
            "木板下的地面裂开，木根疯狂生长，尖锐的木刺如刃，直扑你的眼睛而来。<br><br>" +
            "“别碰她！”她喊着，语调里满是恐惧与决绝。<br>" +
            "可她小心护着的‘祥’，并不是你。只是梦境里的一个替身。<br><br>" +
            "木根撕裂了空气，屋内的烛光被打翻，火星在地面上跳动。<br>" +
            "她的手颤抖，泪水却混在汗里，早已分不清是梦还是现实。<br><br>" +
            "此刻，你必须决定怎么做。"
        ,
        options: [
            {
                text: "冲上前，抱住睦——让她记起你是谁",
                feedback:
                    "你不再退避。躲开致命的木次后，木根划破你的手臂与脸颊，但你仍冲上前去，紧紧抱住她。<br>" +
                    "“睦，是我……祥。”<br><br>" +
                    "她的身体剧烈颤抖，红光在瞳孔深处一点点褪去。<br>" +
                    "她缓缓抬头，神情恍惚：“……我，是伤到祥了吗？”<br>" +
                    "你没有回答，只伸手抚过她的绿发。手臂上的血与脸颊上一一滑落，在破碎的烛光下闪烁，最后融合在一起。",  
                effects: { love: +10, mutsumiMood: -6, sakikoMood: +6, stamina: -10 }
            },
            {
                text: "用异能强制压制她的暴走",
                feedback:
                    "你举手释放水球形成冲击波，木根应声碎裂。<br>" +
                    "她被震到墙边，跌坐在地，神情茫然。<br><br>" +
                    "红光从她的眼底慢慢褪去，她怔怔地望着你：<br>“……祥？你为什么在这里？”<br>" +
                    "你没答，只看着她颤抖的手——那只手在几分钟前差点刺穿你。<br>" +
                    "她明白了，声音发颤：“我……差点杀了你。”<br><br>" +
                    "你的指尖还残留释放异能后的灼热，她的泪顺着脏污的面颊滴落，沾染了木板，坠在你脚边。",  
                effects: { love: -8, mutsumiMood: -5, sakikoMood: -5, stamina: -8 }
            },
            {
                text: "后退观察，等待她自行平息",
                feedback:
                    "你退入阴影，屏住呼吸。木根像蛇一样在地面蠕动，划出无数细微裂痕。<br>" +
                    "她在梦中喃喃自语：“……祥，不要怕……我会保护你……”<br><br>" +
                    "你轻声回应：“我就在这里，睦。”<br>" +
                    "她的身体微微一顿，红光渐渐消退，木根慢慢沉寂。<br>" +
                    "当她睁眼时，神情茫然又脆弱：“……梦，好长。我以为……又失去你了。”<br><br>" +
                    "屋内重归寂静，只剩两人的呼吸在微光中交织。",  
                effects: { love: +6, mutsumiMood: +6, sakikoMood: -4, stamina: -6 }
            }
        ]
    },

   {
        day: 14,
        type: "story",
        text:
            "黎明的光线透过破碎的窗缝，落在满是灰尘的地板上。<br>" +
            "空气仍旧带着血与铁的味道，但世界，意外地安静。<br><br>" +
            "<span class='mutsumi-text'>睦</span>靠坐在墙边，金色的瞳孔被晨光晕开，柔和得不像昨日那个暴走的自己。<br>" +
            "她轻声唤你：“祥……今天的阳光，好像不一样。”<br><br>" +
            "你没有回答，只握紧了她的手。她的体温依旧偏高，却不再灼热。黑色的脉络隐约收缩，像是终于找到了某种平衡。<br><br>" +
            "你们都明白——无论这代表治愈还是终结，答案都会在今天到来。<br>" +
            "长久的噩梦，也许该有一个结果了。<br><br>" +
            "风从破口处掠过，轻轻拂动她的发。那一刻，她靠在你肩上，露出几乎透明的笑容：<br>" +
            "“只要有祥在，我就不怕了。”<br><br>" +
            "你闭上眼，回应她的微笑。心底却清楚——<br>" +
            "无论等待你们的是什么，都已经无法回头。<br>" +
            "最后一天了，你会选择怎么做？"
    }
];

// ==========================
// 3. 恋爱支线（Love剧情）
// ==========================
const specialEvents = [
    {
        key: "hug",
        condition: () => gameState.love >= 30 && gameState.day >= 3 && !gameState.triggeredEvents.hug,
        text:
            "夜色沉得像墨，雨水一丝不苟地拍打在破旧的屋顶上。<br>" +
            "空气潮湿，壁炉里的火早已熄灭，只剩下几缕灰烬在轻微跳动。<br><br>" +
            "<span class='mutsumi-text'>睦</span>蜷缩在角落里，披散的灰绿色发丝贴着她的脸颊，<br>" +
            "她的手臂环在膝上，眼神空洞地望着地板的裂缝。<br>" +
            "雨声掩盖了她呼吸的频率，但你还是能看出，她在发抖。<br><br>" +
            "你慢慢靠近了她，心里忽然泛起一种疼。",

        options: [
            {
                text: "伸手轻轻地抱住她",
                feedback:
                    "你没有多说什么，只是伸出手，把睦慢慢拉进怀里。<br>" +
                    "起初她的身体是僵硬的，甚至轻轻挣了一下，像只受惊的小狗。<br>" +
                    "但很快，她就不再抵抗。肩膀一点点松下来，手指也从紧握变成无力。<br><br>" +
                    "“祥……你在吗？”她的声音轻得像在梦里。<br>" +
                    "“嗯，我在。”你几乎是贴着她的耳朵回答。<br><br>" +
                    "她的额头靠在你肩上，发梢带着雨后的潮气。<br>" +
                    "那种微凉的触感让你突然意识到，她真的在这里，<br>不是幻觉，不是梦。<br><br>" +
                    "她的呼吸一点点变得平静，你能感觉到她的手在回报着你。<br>" +
                    "她低声喃喃：“……好温暖。”<br>" +
                    "你的喉咙有点发紧，什么也说不出来，只是更用力地抱住她。<br><br>" +
                    "外面的风吹过破碎的窗缝，带来一阵细微的冷意。<br>" +
                    "你们都没有再说话，只是静静地靠着，<br>听着彼此的心跳一点点卡上节拍，变得合拍。<br><br>" +
                    "那一刻，世界仿佛只剩下你们两人——和心脏还在跳动的声音。",

                effect: () => {
                    applyEffects({ love: +8, sakikoMood: +5, mutsumiMood: +5 });
                    gameState.triggeredEvents.hug = true;
                }
            },
            {
                text: "只是坐到她身旁",
                feedback:
                    "你没有贸然伸手，只是在她身旁坐下。<br>" +
                    "雨声很近，像是在你们头顶细细编织着什么。<br>" +
                    "你侧过头，看着<span class='mutsumi-text'>睦</span>的眼睛——那种淡淡的金色，此刻混着光影与疲惫。<br><br>" +
                    "她轻轻地呼出一口气，声音低低的：“……祥，还不睡吗？”<br>" +
                    "你摇摇头：“睡不着。”<br>" +
                    "她看了你一眼，嘴角似乎想挤出一点笑，但没成功。<br>" +
                    "过了很久，她的手悄悄伸过来，指尖碰到了你的手背。<br><br>" +
                    "那触感冰凉，却让你全身的血液都开始发烫。<br>" +
                    "你没有抽开，她也没再动。<br>" +
                    "“能和祥一起这样听雨……很开心。”<br><br>" +
                    "她靠在你的肩头，闭上了眼。<br>" +
                    "屋外的雨声与风声交织成一首模糊的摇篮曲。<br>" +
                    "你忽然有种错觉——也许这一刻的安宁，才是真实的世界。",

                effect: () => {
                    applyEffects({ love: +4, mutsumiMood: +3 });
                    gameState.triggeredEvents.hug = true;
                }
            }
        ]
    },

    {
        key: "confession",
        condition: () => gameState.love >= 60 && gameState.day >= 8 && !gameState.triggeredEvents.confession,
        text:
            "夜深得可怕，连风都不愿再穿过这座废弃的屋舍。<br>" +
            "烛火在桌上微微跳动，投出两道像是的影子——，彼此靠得很近，却又隔着不易察觉的空白。<br><br>" +
            "<span class='mutsumi-text'>睦</span>靠着墙坐着，肩头裹着你给她的毯子。<br>" +
            "她的体温似乎稳定了些，但那种‘安静’却让你感到更不安。<br>" +
            "她的眼神比火光还亮，像是在强撑着什么情绪。<br><br>" +
            "你看着她修长的浅色睫毛，忽然意识到自己连呼吸都变得小心翼翼。<br>" +
            "有太多话在你们之间堆积——关于恐惧、关于失去、关于那份无人能懂的依赖。<br>" +
            "而此刻，它终于要倾泻出来。",

        options: [
            {
                text: "听她开口，静静等着那句话",
                feedback:
                    "“祥。”<br>" +
                    "她忽然开口，声音轻得几乎要被风带走。<br>" +
                    "你抬头，迎上那双金色的瞳孔——里面没有平日的冷静，只有赤裸的剖白。<br><br>" +
                    "“如果……如果有一天我真的变成怪物，祥还会陪着我吗？”<br>" +
                    "你怔住，刚想回答，她却摇了摇头，自己接下去说：<br><br>" +
                    "“算了，其实我知道答案。祥一定会留下来吧？就算我变成什么样子，你也不会走。”<br>" +
                    "她笑了笑，那笑容里有疲惫、有决绝，也有一种温柔到令人心碎的释然。<br><br>" +
                    "然后，她低声说道：“祥，我喜欢你。”<br>" +
                    "那声音几乎是气音，却又像刀锋划过心脏。<br>" +
                    "她抬起头，目光明亮得可怕：“不是陪伴了很久的朋友，也不是相依偎家人……只是单纯的喜欢你。”<br><br>" +
                    "她没有等待回答，只是伸出手，轻轻碰了碰你的手指。<br>" +
                    "“能说出来，已经够了。”她笑着低下头。<br><br>" +
                    "你感到呼吸发颤。你看着她被烛光映成琥珀色的侧脸，终于明白——<br>" +
                    "这份喜欢不是冲动，而是睦认真在剖白她的情绪，她的心。 <br><br>" +
                    "你伸出手，覆上她的指尖。<br>" +
                    "“睦，”你轻声说，“我也是。”<br>" +
                    "她一愣，然后忽然笑了。那笑容干净得像第一场雨后的天光，充满希望。<br><br>" +
                    "而外面的风声也在此刻变得温柔，蜡烛轻轻摇曳的跳动着，为新出炉的恋人献上舞蹈。<br>" +
                    "在这座崩坏的世界里，终于有一件事，是让人感觉到幸福。",

                effect: () => {
                    applyEffects({ love: +12, sakikoMood: +8, mutsumiMood: +8 });
                    gameState.triggeredEvents.confession = true;
                    gameState.acceptedConfession = true;
                }
            },
            {
                text: "沉默，不去回应",
                feedback:
                    "“祥。”她的声音轻轻响起，你看见她微微低着头。<br>" +
                    "“……我喜欢你。”<br>" +
                    "那句话轻的几乎听不清，却像一颗石子落入心底，泛起长久的涟漪。<br><br>" +
                    "你抿了抿唇，没有立刻回应。你看见她的手在颤抖，却依旧努力保持镇定。<br>" +
                    "“我知道，祥不喜欢被强迫的感觉。”她轻轻笑了笑。<br>" +
                    "“所以我只是想告诉你，在我还……是我的时候。”<br><br>" +
                    "空气忽然变得很冷。你伸手替她把毯子拉好，她顺势靠在你的肩上。<br>" +
                    "“谢谢你。”她闭上眼，声音柔得几乎要消散。<br>" +
                    "“能走到现在，就已经很幸福了。”<br><br>" +
                    "你没有说话，只是静静看着她的侧脸。<br>" +
                    "你不知道这份沉默是逃避还是珍惜——但你知道，你不会离开睦。<br><br>" +
                    "无论她变成什么样，都会在她身边。<br>" +
                    "因为这早已不是‘选择’，而是‘本能’。",

                effect: () => {
                    applyEffects({ love: +5, mutsumiMood: +5 });
                    gameState.triggeredEvents.confession = true;
                    gameState.acceptedConfession = false;
                }
            }
        ]
    },

    {
        key: "kiss",
        condition: () => gameState.love >= 80 && gameState.acceptedConfession && !gameState.triggeredEvents.kiss,
        text:
            "深夜的空气有些凉，雨后的风从窗缝钻入，带着潮湿与草木的气息。<br>" +
            "屋内的灯早已熄灭，只剩壁炉里微弱的火光，在你们之间投出摇曳的影子。<br><br>" +
            "你正低头整理物资，手指因为疲惫而微微发抖。<br>" +
            "睦坐在一旁，静静看着你。火光在她的金色眼眸中闪烁，像一簇将熄的星。<br><br>" +
            "忽然，一道轻柔的触感落在你的脸颊——温热、短促，柔软、足以让呼吸停顿。<br>" +
            "你怔在原地，还没反应过来，唇角的余温便迅速消散。<br><br>" +
            "睦退开半步，耳朵染上不自然的红晕，但声音坚定。<br>" +
            "“……祥太紧绷了，这对健康不好。”<br><br>" +
            "她说完，又抬起头。那双金色的眼里闪过一丝狡洁的光，她轻轻闭上眼，慢慢靠近。<br>" + 
            "这一次，睦没有偷袭你，她只是停在你唇前的距离，等待着你的回应。<br>" +
            "而你——",

        options: [
            {
                text: "回应她的吻",
                feedback:
                    "你没有再犹豫。<br>" +
                    "伸出手，轻轻托住她的脸，让那层薄薄的距离彻底消失。<br>" +
                    "唇瓣相触的瞬间，所有的喧嚣与恐惧都被隔绝在外。<br><br>" +
                    "你轻轻颤抖，却没有退开。<br>" +
                    "睦的回应很真挚而直接——她的舌头笨拙的卷着你，缓慢却透着几乎要溢出的温柔。<br>" +
                    "你能感觉到她的呼吸一点点变得急促，却又不舍得放开你。<br><br>" +
                    "最后，当你们的双唇分开时，睦的睫毛仍在轻微颤抖，像是意犹未尽。<br>" +
                    "“祥……”她低声呢喃，声音有些沙哑，却带着笑意。<br>" +
                    "“……下次注意休息。”<br><br>" +
                    "你伸手抱住她，指尖滑过她发间的温度。<br>" +
                    "屋外的风依旧在吹，却不再冰冷，疲惫的身躯被染上了温暖的爱意。",

                effect: () => {
                    applyEffects({ love: +10, sakikoMood: +10, mutsumiMood: +10 });
                    gameState.triggeredEvents.kiss = true;
                }
            },
            {
                text: "退开，掩饰慌乱",
                feedback:
                    "你的呼吸乱了，心跳在胸腔里急促得几乎要溢出来。<br>" +
                    "你下意识往后退开一步，不敢与睦的目光相对。<br><br>" +
                    "她闭着眼静静等了几秒，才轻轻呼出一口气。<br>" +
                    "当她睁开眼，脸上仍是那抹温柔的笑。<br><br>" +
                    "她没说什么，只是伸出手，轻轻为你理了理额前的蓝色发丝，你能感受到她指尖温热。<br>" +
                    "“别太累了，好吗？”<br><br>" +
                    "她说完，转身走向角落，背影融进暗红的火光里。<br>" +
                    "你怔怔地站着，唇边还残留着她靠近时的气息——<br>" +
                    "那一瞬的温度，短暂得不再qin'xi，却让你的心久久不能平静。",

                effect: () => {
                    applyEffects({ love: +4, sakikoMood: +5, mutsumiMood: +5 });
                    gameState.triggeredEvents.kiss = true;
                }
            }
        ]
    },

   {
    key: "sex",
    condition: () => gameState.love >= 95 && gameState.acceptedConfession && !gameState.triggeredEvents.sex,
    text: 
        "夜色深沉，风穿过破碎的窗户，带着潮湿与铁锈的气息。<br>" +
        "壁炉早已熄灭，只剩余烬燃烧时偶尔发出细微的噼里啪啦声。<br>" +
        "在这荒芜的庇护所里，你和<span class='mutsumi-text'>睦</span>靠得很近。<br><br>" +
        "她的呼吸浅浅的，金色的瞳孔在暗处映出光，就像一朵濒临燃尽的火，等待着你去延续。<br>" +
        "你看见她伸出手，迟疑片刻，指尖最终还是触到了你的脸颊。<br>" + 
        "修长的指尖让触感变得温热，带着一丝紧张。<br><br>" +
        "“祥……”她轻声唤你。那声音带着眷恋，带着渴望。<br>" +
        "宛如海妖的歌声，让你整颗心都随之一颤。<br><br>" +
        "你没有出声，只是回望着她。<br>" +
        "长久的对视中，你们都读懂了彼此眼中的情欲与渴望——那是一种不需要言语的本能，<br>" +
        "一种‘若今晚再错过，也许就再没机会了’的感觉。<br><br>" +
        "于是，她缓缓地靠近。<br>" +
        "额头相触，呼吸交融。你能听见她的心跳，快得几乎不真实。<br>" +
        "她的手指滑过你的颈侧，停在你的心口，喃喃道：“祥……真的可以吗？”<br><br>" +
        "窗外的雨声渐渐大了，像是要掩盖这一刻的秘密，让人沉醉于欲望。<br>" +
        "而你——",

    options: [
        {
            text: "回应她的渴望",
            feedback: ({ infection }) => {
                if (infection < 50) {
                     return (
                            "屋子里弥漫着雨后的湿气，空气很轻，却几乎能听见心跳的回响。<br><br>" +

                            "<span class='mutsumi-text'>睦</span>的指尖滑过她的手腕，动作轻得像梦。<br>" +
                            "她抬起头，金色的眼在昏暗里闪着光，那一瞬间，祥子仿佛被什么捉住了。<br><br>" +

                            "唇与唇的距离越来越近，直到呼吸交错。那一吻没有过于急切，却足以让世界为此寂静。<br>" +
                            "她的气息带着温度，带着细微的颤抖，顺着祥子的脖颈滑落。<br>" +
                            "她不再害怕，也不再掩饰——只是用力拥抱，像要把对方刻进记忆里。<br><br>" +

                            "指尖掠过肩头，唇舌在身体上留下微红的痕迹，连空气都被炙热染得发烫。<br>" +
                            "祥子能感觉到她的手在颤抖，既温柔又固执。那种力道让人几乎喘不过气，却又不舍得躲开。<br>" +
                            "她的唇一路向下，在颈侧停留，轻轻印下一道专属痕迹。<br><br>" +

                            "那不是欲望的印记，只是单纯在确认和烙印彼此‘还活着’的证明。<br>" +
                            "在睦的轻抚下，祥子迎来了最后的高潮，然后回归平静。<br>" +
                            "睦的呼吸乱了，她将脸埋进祥子的颈窝，声音闷得几乎听不清。<br>" +
                            "“……我怕明天醒来，你会不在。”<br><br>" +

                            "祥子只是抚着她的发，没有说话。火光渐渐暗下去，世界只剩下他们的呼吸。<br>" +
                            "肌肤相贴的地方传来心跳的脉动，如同潮水一阵阵冲刷。<br>" +
                            "那一夜，没有言语，没有誓言——只有靠得太近的温度，以及一次又一次，无法放手的拥抱。<br><br>" +

                            "黎明前，风又起了。帘子轻轻掀动，灰色的光落在两人交缠的影上。<br>" +
                            "她们都没睡，却也不再说话。<br>" +
                            "因为此刻，沉默本身，就已经足够表达爱。"
                        );
                } else {
                     return (
                        "火光在墙上摇曳，映出两人的影，纠缠、颤抖，几乎融为一体。<br><br>" +

                        "<span class='mutsumi-text'>睦</span>的呼吸不再平稳，她的瞳孔在暗红的光里闪烁着不安的光泽。<br>" +
                        "那一瞬间，祥子看到的不仅是她的爱，还有几乎要将理智吞没的渴望。<br>" +
                        "她伸出手，紧紧抓住祥子的手腕，指尖陷入肌肤，留下清晰的印记。<br><br>" +

                        "吻落得急促、凌乱，带着近乎贪婪的热。<br>" +
                        "睦的唇沿着她的下颌、喉结一路往下，气息滚烫，呼吸不稳。<br>" +
                        "那不是温柔的探寻，而是本能的占有——一种来自深处的、濒临崩坏的渴求。<br><br>" +

                        "祥子被她的力道逼得几乎无法呼吸，心跳混乱，却没有推开。<br>" +
                        "她抬手抚过睦的脸，那皮肤滚烫得像火。<br>" +
                        "睦抬起头，眼神湿漉漉地望着她，泪水与汗水混在一起，顺着脸颊滑落。<br><br>" +

                        "她轻轻咬住祥子的肩，力道不深，却足以留下浅红的印。<br>" +
                        "祥子一颤，听见她在耳边低哑地呢喃：<br>" +
                        "“就算我变成怪物……也不想忘记你。”<br><br>" +

                        "那声音几乎破碎，带着疯狂与哀求。<br>" +
                        "她再次吻上去，这一次更深、更急切，像是在确认什么，又像是在告别。<br><br>" +

                        "两人的影子在火光中重叠、扭曲，呼吸交织成一首失控的旋律。<br>" +
                        "睦的手紧紧环着祥子的背，像要把她整个人揉进怀里。<br>" +
                        "指尖滑过她的颈侧、肩头，留下一片片细碎的痕迹，像不肯散去的记号。<br><br>" +

                        "直到火光熄灭，屋内陷入黑暗，只有断断续续的呼吸声还在回荡。<br>" +
                        "外面的风带着腐败与雨的味道，却再也进不了这个小小的空间。<br>" +
                        "两人在欲望的冲击下共赴情欲的深渊，没用回头。<br><br>" +

                        "最后，睦的力气终于散尽，她靠在祥子怀里，气息微弱。<br>" +
                        "祥子抚过她的发，额头抵在她的额头上。<br>" +
                        "她没有说话，只是让泪水顺着脸滑下，落在睦的唇边。<br><br>" +

                        "在黎明到来之前，她们终于停止了颤抖。<br>" +
                        "窗外的世界依旧破碎，但此刻，至少这一夜的温度——还是真实的。"
                    );
                }
            },
            effect: () => {
                applyEffects({ love: +15, sakikoMood: +20, mutsumiMood: +20 });
                gameState.triggeredEvents.sex = true;
            }
        },
        {
            text: "克制冲动，只是抱住她",
            feedback:
                "你轻轻伸手，将她的脸埋进怀里。<br>" +
                "她的呼吸打在你的胸口，呼出的热气缠绵而细碎。<br>" +
                "睦没有再说话，只是安静地靠着你。<br><br>" +
                "你抚过她的背，她的肩膀还在微微发抖。<br>" +
                "过了很久，她低声说：“这样也好……。”<br><br>" +
                "风停了，夜静得出奇。<br>" +
                "你们的影子重叠在墙上，摇曳着，却始终没有分开。<br><br>" +
                "她渐渐睡着，唇角还带着一点笑意。<br>" +
                "你侧头，看着那张平静的脸，心里忽然生出一种无法言说的疼。<br>" +
                "黎明将近，微光透过裂缝洒进屋内，<br>" +
                "你轻声道：“好好休息吧，睦。”<br>" +
                "她没有醒，却在梦里回握了你的手。<br><br>" +
                "那一刻，你忽然觉得——也许活着，仅仅是为了这一瞬间的安宁。",

            effect: () => {
                applyEffects({ love: +5 });
                gameState.triggeredEvents.sex = true;
            }
        }
    ]
}

];

window.events = events;
window.specialEvents = specialEvents;
